/**   
* @Title: XMLUtil.java 
* @Package com.leesche.zcsp.node.pay.wecha.utils 
* @Description:() 
* @author dennies yang
* @date 2016年10月10日 下午3:55:04 
* @version V1.0   
*/
package com.leesche.zcsp.node.pay.wecha.utils;

import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;

import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;

/**
 * @Title: XMLUtil.java
 * @Package com.leesche.zcsp.node.pay.wecha.utils
 * @Description:()
 * @author dennies yang
 * @date 2016年10月10日 下午3:55:04
 * @version V1.0
 */
public class XMLUtil {

	/***
	 * 
	* @Title: parseXml 
	* @Description: TODO(XML数据封装成对象) 
	* @param @param xml
	* @param @return
	* @param @throws Exception   
	* @return Map<String,String>   
	* @throws
	 */
	public static Map<String, String> parseXml(String xml) throws Exception {
		Map<String, String> map = new HashMap<String, String>();
		Document document = DocumentHelper.parseText(xml);
		Element root = document.getRootElement();
		List<Element> elementList = root.elements();
		for (Element e : elementList)
			map.put(e.getName(), e.getText());
		return map;
	}

	public static Map<String, String> parseXmlSorted(String xml) throws Exception {
		Map<String, String> map = new TreeMap<String, String>();
		Document document = DocumentHelper.parseText(xml);
		Element root = document.getRootElement();
		List<Element> elementList = root.elements();
		for (Element e : elementList)
			map.put(e.getName(), e.getText());
		return map;
	}
}
